# -*- coding: utf-8 -*-
"""
 @Time    : 2021/1/21 下午4:49
 @Author  : tgy

 shell的通配符:
    (1) *:匹配0个或多个任意字符
        a*b，a与b之间可以有任意长度的字符，也可以没有。

        例如：aabcb，ab，azxcb...

    (2) ?:匹配一个任意字符
        a?b，a与b之间必须但也只能存在一个字符，该字符可以是任意字符。

        例如：aab，abb，acb...

    (3) [list]: 匹配list中的任意单个字符
        a[xyz]b，a与b之间必须但也只能存在一个字符，该字符只能是x或y或z。

        例如：axb，ayb，azb

    (4) [^list]: 匹配除list中的任意单个字符
        a[!a-z]b，a与b之间必须但也只能存在一个字符，该字符不能是小写字母。

        例如：aAb，a0b...

    (5) [c1-c2]: 匹配c1-c2间的任意单个字符
        a[0-1]b，a与b之间必须但也只能存在一个字符，该字符只能是数字。

        例如：a0b，a1b...

    (6) {string1,string2,...}: 匹配string1、string2等中的一个字符串
        a{abc,xyz,opq}b，a与b之间必须但也只能存在一个字符串，字符串只能是abc或xyz或opq。

        例如：aabcb，axyzb，aopqb...

"""
from fnmatch import fnmatch,fnmatchcase


def test01():
    ...
    print(fnmatch('a.txt', 'b*.txt'))


if __name__ == '__main__':
    ...
    test01()
